package com.acme;


public class Test {
	public static void main(String[] args) {
		int v1 = 3;
		byte v2 = v1; //потеря точности, неправильное присваивание типов без явного преобразования
		System.out.println(v2);
		v1 = 256;
		byte v3 = v1;//потеря точности, неправильное присваивание типов без явного преобразования
		System.out.println(v3);
		int v4 = 's'; //присваивание целочисленному типу символа
		System.out.println(v4);
		
		byte v5 = 115;
		if (v5 == 's') {
			System.out.println("Equals");
		}
		
		//TODO: What exactly will be printed?
		System.out.println((double)4); //4.0
		
		//TODO: What exactly will be printed?
		double d = 5;
		System.out.println(d + 1);//6.0
		
		boolean b = v4;//несовместимые типы
		
		short v6 = "short";//несовместимые типы
		
		float v7 = 3.67;//для понимания компилятором переменной нужно добавить f
		
		float v9 = 3;//TODO: Why there is no compilation error? - ошибки не будет, будет потеря точности и для целых чисел наиболее подойдет тип int
		
		int v8 = v7;//отсечется дробная часть, присвоится v8 значение 3
		
		int array[] = new double["27"]; //нельзя инициализировать массив целых чисел (int) значением типа String
		
	}
}
